package dao;

import java.io.Serializable;
import java.util.List;

import modelo.Tipoimportefijo;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

import util.HibernateUtil;

public class TipoImporteFijoDao implements Serializable{

	private static final long serialVersionUID = 9171706239760661229L;
	
	private Session session;
	SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
	
	public TipoImporteFijoDao() {
		super();
	}

	public List<Tipoimportefijo> obtenerTipoImporteFijo() {
		session=sessionFactory.openSession();
		
		Criteria cr = session.createCriteria(Tipoimportefijo.class);
		List results = cr.list();
		session.close();
		
		return results;
	}
	
	public Tipoimportefijo obtenerTipoImporteFijoById(int id){
		session=sessionFactory.openSession();
		Query query = session.createQuery("from Tipoimportefijo where idTipoImporteFijo = :id ");
        query.setParameter("id", id);

        List<?> list = query.list();

        Tipoimportefijo p = (Tipoimportefijo)list.get(0);
        return p;
	}
	
	public void guardarTipoImporteFijo(Tipoimportefijo p){
		session=sessionFactory.openSession();
		session.beginTransaction();
		session.saveOrUpdate(p);
		session.getTransaction().commit();
		session.close();
	}

	public void eliminarTipoImporteFijo(Tipoimportefijo p) {
		session=sessionFactory.openSession();
		session.beginTransaction();
		session.delete(p);
		session.getTransaction().commit();
		session.close();
	}

	
	
	

}
